import React from 'react';

import MUtil from 'util/mm.js';
import Statistic from 'servers/statistic-server.js';

const _statistic = new Statistic();
const _mm = new MUtil();

import './index.scss';
import PageTitle from 'component/page-title/index.js';
import { Link } from 'react-router-dom';
class Home extends React.Component{
    constructor(props){
        super(props); 
        this.state={
            userCount: '300',
            productCount: '4000',
            orderCount:'500'
        }
    }
    componentDidMount(){
        this.loadCount();
    }
    loadCount(){
        _statistic.getHomeCount().then(res=>{
            this.setState(res);
        }, errMsg=>{
           _mm.errorTips(errMsg); 
        });
    }
    render(){
        return (
            <div id="page-wrapper">                
                {/* 因为在 PageTitle 组件页
                我们用的是 this.props.children
                  包含组件 所以 这里就要用双标签
                 */}
                <PageTitle title="首页"></PageTitle>
                <div className="row">
                    <div className="col-md-4">
                            <Link to="/user" className="panel panel-primary text-center no-boder bg-color-green green">
                                <p className="count">{this.state.userCount}</p>
                                    <p className="desc">
                                        <i className="fa fa-user-o"></i>
                                        <span>用户数</span>
                                    </p>
                            </Link>
                    </div>
                    <div className="col-md-4">

                            <Link to="/product" className="panel panel-primary text-center no-boder bg-color-blue blue">
                                <p className="count">{this.state.productCount}</p>
                                <p className="desc">
                                    <i className="fa fa-list"></i>
                                    <span>商品总数</span>
                                </p>
                            </Link>
                    </div>
                    <div className="col-md-4">
                        <Link to="/order" className="panel panel-primary text-center no-boder bg-color-red red">
                            <p className="count">{this.state.orderCount}</p>
                            <p className="desc">
                                <i className="fa fa-check-square-o"></i>
                                <span>订单总数</span>
                            </p>
                        </Link>
                    </div>
                </div>
            </div>
        )
    }
}

export default Home;
